/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package business;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import model.Voo;
import dao.VooDAO;
import dao.AirLineDAOException;
import dao.imp.VooDAOImpl;
import java.util.List;

/**
 *
 * @author Neto
 */
public class VooBusiness {
    
    private Voo voo;
    private DataModel model;

    /**
     * @return the voo
     */
    public Voo getVoo() {
        return voo;
    }

    /**
     * @param voo the voo to set
     */
    public void setVoo(Voo voo) {
        this.voo = voo;
    }
    
    //METODO PARA MANIPULAÇÃO DE DADOS DOS VOOS
    
    public String novoVoo() {
        this.setVoo(new Voo());
        return "novoVoo";
    }
    
    public DataModel getTodosVoos() throws AirLineDAOException {
        VooDAO interfaceVoo = new VooDAOImpl();
        model = new ListDataModel(interfaceVoo.todosVoos());
        return model;
    }

    public Voo getVooManipulacao() {
        Voo voo = (Voo) model.getRowData();
        return voo;
    }
    
    public String atualizarVoo() throws AirLineDAOException {
        VooDAO interfaceVoo = new VooDAOImpl();
        interfaceVoo.atualizarVoo(voo);
        return "mostrarVoo"; //"vooAtualizado";
    }
    
     public String editarVoo() {
        Voo voo = getVooManipulacao();
        setVoo(voo);
        return "editarVoo";
    }

    public String excluirVoo() throws AirLineDAOException {
        VooDAO interfaceVoo = new VooDAOImpl();
        Voo voo = getVooManipulacao();
        interfaceVoo.excluirVoo(voo);
        return "mostrarVoos"; //"vooExcluido";
    }

    public String salvarVoo() throws AirLineDAOException {
        VooDAO interfaceVoo = new VooDAOImpl();
        interfaceVoo.salvarVoo(voo);
        return "vooInserido";
    }
    
    
}
